package org.budo.jedis.pool.util;

import redis.clients.jedis.JedisPoolConfig;

/**
 * @author lmw
 */
public class BudoJedisPoolUtil {
    public static JedisPoolConfig defaultJedisPoolConfig() {
        JedisPoolConfig jedisPoolConfig = new JedisPoolConfig();

        jedisPoolConfig.setMaxTotal(500); // 最大实例总数

        jedisPoolConfig.setMaxIdle(9); // 最大空闲数
        jedisPoolConfig.setMinIdle(1); // 最小空闲数

        jedisPoolConfig.setMaxWaitMillis(3000); // 获取链接最长等待时间

        jedisPoolConfig.setTestOnBorrow(true);
        jedisPoolConfig.setTestWhileIdle(true);

        jedisPoolConfig.setTimeBetweenEvictionRunsMillis(30 * 1000);

        return jedisPoolConfig;
    }
}